Skip to main content

Sorting multidimensional array

Given the following array

var array = [ 
["key1", 10],
["key2", 3],
["key3", 40],
["key4", 20]
];

You can sort it sort it by number(second index)

array.sort(function(a, b) { return a[1] - b[1];
})

Version ≥ 6

array.sort((a,b) => a[1] - b[1]);

This will output

[
["key2", 3],
["key1", 10],
["key4", 20],
["key3", 40]
]

Be aware that the sort method operates on the array in place. It changes the array. Most other array methods return a new array, leaving the original one intact. This is especially important to note if you use a functional programming style and expect functions to not have side-effects.